<?php
// Form Initialization
// Default arguments that the form uses (saves from the isset() check)
// Is always passed to the display form function
static $availableForms = array(
        'voucher18-29','turism','Security',''
);
// result is for the result message of the form submission
$args = array(
        "prog" => isset($program) ? $program : "unkown","error" => "",
        "result" => ""
);

function set_error ($string)
{
    $args["error"] .= $string;
}

// POST - The actions to do if the form is submitted with post
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    if (! isset($_POST['prog']))
    {
        display_form($args);
        exit();
    }
    $program = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST['prog']);
    // set the required Variables
    function setVariables ($program)
    {
        switch ($program)
        {
            case 'voucher18-29':
                // Instantiate a class. That will do the trick

                break;
            case 'turism':

                break;
            case 'Security':
                break;
            default:

                break;
        }
    }

    if ($_POST["prog"] === 'voucher18-29')
    {
        exit();
    }
    else if (isset($_POST["lname"]) && isset($_POST["fthrname"]) &&
             isset($_POST["adrs"]) && isset($_POST["town"]) &&
             isset($_POST["postCode"]) && isset($_POST["mail"]) &&
             isset($_POST["edu"]) && isset($_POST["tel"]) &&
             isset($_POST["worker"]) && isset($_POST["afm"]))
    {
        $fname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["fstname"]);
        $lname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["lname"]);
        $fthrname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '',
                $_POST["fthrname"]);
        $tele = preg_replace('#[^0-9]#i', '', $_POST["tel"]);
        $mobile = preg_replace('#[^0-9]#i', '', $_POST["mbl"]);
        $program = $_POST["prog"];
        $address = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω][0-9]*$#i', '',
                $_POST["adrs"]);
        $town = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["town"]);
        $postal = (int) preg_replace('#[^0-9]#i', '', $_POST["postCode"]);

        if ($prog === 'Security')
        {
            $email = $_POST["mail"];
        }
        else
        {
            $email = filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL) ? $_POST["mail"] : set_error(
                    "<p>Άκυρο email</p>");
        }
        $edu = $_POST["edu"];
        if ($edu == "other" && isset($_POST["eduReq"]))
            $edu = $_POST["eduReq"];
        else if ($edu == "other" && ! isset($_POST["eduReq"]))
            set_error("<p>Το επίπεδο εκπαίδευσης λείπει</p>");

        $info = $_POST["infoWay"];
        if ($info == "other" && isset($_POST["infoReq"]))
            $info = $_POST["infoReq"];
        else if ($info == "other" && ! isset($_POST["infoReq"]))
            set_error("<p>Το επίπεδο εκπαίδευσης λείπει</p>");
        $works = "";
        if (isset($_POST["worker"]) && $_POST["worker"] == "true")
        {
            $works = 'Ναί';
        }
        else
        {
            $works = 'Όχι';
        }

        $accepted_terms = $_POST["terms"];
    }

    $dobD = $_POST["dobm"];
    $dobM = $_POST["dobM"];
    $dobY = $_POST["dobY"];

    $iban = isset($_POST["iban"]) ? $_POST["iban"] : - 1;
    $amka = $_POST["amka"];
    $afm = $_POST["afm"];
    $kayas = isset($_POST["kayas"]) ? $_POST["kayas"] : - 1;

    if ($iban !== - 1 && strlen($iban) > 0)
    {
        $iban = isValid_IBAN($iban) ? $iban : false;
    }
    else
        $iban = true;

    if ($kayas !== - 1 && strlen($kayas) == 26)
        $kayas = false;

    include_once ('../functionality/validators.php');

    $args["error"] .= $iban !== false ? $iban : "<p>Άκυρο IBAN</p>";
    $args["error"] .= isValid_AMKA($amka) ? "" : "<p>Άκυρο AMKA</p>";
    $args["error"] .= isValid_AFM($afm) ? "" : "<p>Άκυρο ΑΦΜ</p>";
    $args["error"] .= $kayas ? "" : "<p>Άκυρος ΚΑΥΑΣ</p>";

    if ($args["error"] === "")
    {
        require_once ("../functionality/mailer.php");
        $voucherMailForm = <<<FORM

            Αίτηση ενδιαφέροντος για: $program

#Στοιχεία Επικοινωνίας
------------------------------
Όνομα:              $fname
Επίθετο:            $lname
Πόλη:               $town
Διεύθυνση:          $address
Τ.Κ.:               $postal
Σταθερό τηλ.:       $tele
Κινητό τηλ.:        $mobile
E-mail:             $email

#Προσωπικά Στοιχεία
------------------------------
Όνομα Πατρός:       $fthrname
Ημ. Γέννησης:       $dobD / $dobM / $dobY
Α.Φ.Μ.:             $afm
Α.Μ.Κ.Α.:           $amka
IBAN:               $iban
ΚΑΥΑΣ:              $kayas
Εκπαίδευση:         $edu
Εργαζόμενος:        $works

#Περισσότερες Πληροφορίες
------------------------------
Ενημερώθηκε για το ΚΕΚ μεσω:    $info

------------------------------
Το mail είναι αυτοματοποιημένο.
Σε περίπτωση ψευδών η ανακριβή στοιχείων
διαγράψτε το.
FORM;

        $args["result"] = $voucherMailForm;
        $values[] = 0;
        $values[2] = $email;
        $values[4] = $lname . ' ' . $fname;
        $values[0] = $program;
        if (sendMail(true, $values, $voucherMailForm))
            $args["result"] = "Η αίτηση σας στάλθηκε επιτυχώς. Το προσωπικό μας θα επικοινωνήσει μαζί σας το συντομότερο δυνατό.";
        else
            $args["error"] = "Αποτυχία αποστολής της αίτησης. Παρακαλώ δοκιμάστε αργότερα.";

        display_form($args);
        exit();
    }
    else
    {
        // $args["error"] = "required fields are missing";
        display_form($args);
        exit();
    }
}
?>
<?php
// The HTML form as a display function
// The HTML form as a display function
function display_form (Array $args)
{
    ?>
<div id="form">
  <form
    action="../pageParts/form.php"
    method="post"
    id="voucherForm">
    <input
      type="hidden"
      name="prog"
      value="<?php echo $args["prog"] ?>" />
    <div id="errorMsg">
                                 <?php echo $args["error"]; ?>
                            </div>
    <p>
      Τα πεδία με αστερίσκο (<b style="color: #de5b22;">*</b>) είναι
      υποχρεωτικά.
    </p>
    <h3>Στοιχεία Επικοινωνίας</h3>
    <table title="">
      <tr>
        <td><label for="firstname">Όνομα</label></td>
        <td><input
          type="text"
          id="firstname"
          name="fstname"
          value="<?php ?>"
          onblur="validateChars(document.getElementById('firstname').value,'firstname')" />
        </td>
      </tr>
      <tr>
        <td><label for="lastname">Επίθετο<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="lastname"
          name="lname"
          value="<?php ?>"
          required="required"
          onblur="validateChars(document.getElementById('lastname').value,'lastname')" />
        </td>
      </tr>
      <tr>
        <td><label for="afm">Α.Φ.Μ.<code>
              <b style="color: #de5b22;">*</b>
            </code></label>
          <ol>
            <li class="nav_title">
              <img
                alt="help"
                src="../css/images/help.png" />
              <div class="nav_sub">
                <p>
                  Ο <b>Α</b>ριθμός <b>Φ</b>ορολογικού <b>Μ</b>ητρώου
                </p>
                <p>
                  Μήκους <b>9</b> ψηφίων, <b>χωρίς κενά</b>.
                </p>
                <p>
                  <b>Παράδειγμα:</b> 123456789
                </p>
              </div>
            </li>
          </ol></td>
        <td><input
          type="text"
          id="afm"
          name="afm"
          value=""
          maxlength=9
          required="required"
          onblur="validateNums(document.getElementById('afm').value,'afm')" />
        </td>
      </tr>
      <tr>
        <td><label for="amka">Α.M.K.A<code>
              <b style="color: #de5b22;">*</b>
            </code></label>
          <ol>
            <li class="nav_title">
              <img
                alt="help"
                src="../css/images/help.png" />
              <div class="nav_sub">
                <p>
                  Ο <b>Α</b>ριθμός <b>Μ</b>ητρώου <b>Κ</b>οινωνικής <b>Ασφάλισης</b>
                </p>
                <p>
                  Μήκους <b>11</b> ψηφίων, <b>χωρίς κενά</b>.
                </p>
                <p>
                  <b>Παράδειγμα:</b> 12345678901
                </p>
              </div>
            </li>
          </ol></td>
        <td><input
          type="text"
          id="amka"
          name="amka"
          value=""
          maxlength=11
          required="required"
          onblur="validateNums(document.getElementById('amka').value,'amka')" />
        </td>
      </tr>
                    <?php if( $args["prog"] !== 'Security'){ ?>

                                <tr>
        <td><label for="iban">Κωδικός IBAN<code>
              <b style="color: #de5b22;">*</b>
            </code></label>
          <ol>
            <li class="nav_title">
              <img
                alt="help"
                src="../css/images/help.png" />
              <div class="nav_sub">
                <p>Ο αριθμος τραπεζικού λογαριασμού σε μορφή IBAN</p>
                <p>
                  <b>I</b>nternational <b>B</b>ank <b>A</b>ccount <b>N</b>umber
                </p>
                <p>
                  Μήκους <b>2</b> χαρακτήρων ακολουθούμενων απο <b>25</b>
                  ψηφία, <b>χωρίς κενά</b>.
                </p>
                <p>
                  <b>Παράδειγμα:</b> GR1601101250000000012300695
                </p>
              </div>
            </li>
          </ol></td>
        <td><input
          type="text"
          id="iban"
          name="iban"
          value=""
          maxlength=27
          required="required"
          onblur="check_iban(value)" /></td>
      </tr>
                                <?php } ?>

                                <tr>
        <td><label for="dobm dobM dobY">Ημ. Γέννησης<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td style=""><select
          class="date"
          name="dobm"
          required="required">
            <option
              value=""
              selected="selected">-</option>

                                    <?php
    for ($i = 1; $i <= 31; $i ++)
    {
        echo '<option value="' . $i . '">' . $i . '</option> ';
    }
    ?>

                                    </select> / <select
          class="date"
          name="dobM"
          required="required">
            <option
              value=""
              selected>-</option>
                                        <?php
    for ($i = 1; $i <= 12; $i ++)
    {
        echo '<option value="' . $i . '">' . $i . '</option> ';
    }
    ?>
                                    </select> / <select
          class="date"
          name="dobY"
          required="required">
            <option
              value=""
              selected="selected">-</option>
                                        <?php

    for ($i = date('Y') - 18; $i >= date('Y') - 64; $i --)
    {
        if ($i != 1980)
        {
            echo '<option value="' . $i . '">' . $i . '</option> ';
        }
        else
        {
            echo '<option value="' . $i . '">' . $i . '</option> ';
        }
    }
    ?>
                                    </select></td>
      </tr>
      <tr>
        <td><label for="fathername">Πατρώνυμο<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="fathername"
          name="fthrname"
          value="<?php ?>"
          required="required"
          onblur="validateChars(document.getElementById('fathername').value,'fathername')" />
        </td>
      </tr>
      <tr>
        <td><label for="address">Διεύθυνση<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="address"
          name="adrs"
          value="<?php ?>"
          required="required"
          onblur="validateChars(document.getElementById('address').value,'address')" />
        </td>
      </tr>
      <tr>
        <td><label for="town">Πόλη<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="town"
          name="town"
          value="<?php ?>"
          required="required"
          onblur="validateChars(document.getElementById('town').value,'town')" />
        </td>
      </tr>
      <tr>
        <td><label for="postCode">Τ.Κ.<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="postCode"
          name="postCode"
          value="<?php ?>"
          maxlength="5"
          required="required"
          onblur="validateNums(document.getElementById('postCode').value,'postCode')" />
        </td>
      </tr>
      <tr>
        <td><label for="tele">Τηλέφωνο<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="tele"
          name="tel"
          value="<?php ?>"
          maxlength=14
          required="required"
          onblur="validateNums(document.getElementById('tele').value, 'tele')" />
        </td>
      </tr>
      <tr>
        <td><label for="mobile">Κινητό</label></td>
        <td><input
          type="text"
          id="mobile"
          name="mbl"
          value="<?php ?>"
          maxlength=14
          onblur="validateNums(document.getElementById('mobile').value, 'mobile')" />
        </td>
      </tr>
      <tr>
        <td><label for="mail">E-mail<?php if($args["prog"] !== 'Security') echo '<code><b style="color:#de5b22;">*</b></code>';?></label></td>
        <td><input
          type="email"
          id="mail"
          name="mail"
          placeholder="example@example.com"
          value=""
          <?php if($args["prog"] !== 'Security') echo 'required="required"';?> />
        </td>
      </tr>
    </table>
    <br />
    <h3>Πληροφορίες</h3>
    <br />
    <table title="">

                        <?php if ($args["prog"] !== 'Security'){ $name = $args["prog"] == 'turism'?'ΣΕΤΕ' : 'ΚΑΥΑΣ'?>
                                <tr>
        <td><label for="kayas">Κωδικός <?php echo $name; ?><code>
              <b style="color: #de5b22;">*</b>
            </code></label>
          <ol style="list-style: none; float: right;">
            <li class="nav_title">
              <img
                alt="help"
                src="../css/images/help.png" />
              <div class="nav_sub">
                <p>Ο αριθμος <?php echo $name; ?> που λάβατε όταν σημπληρώσατε την αίτηση</p>
                <p>Μήκους 2 χαρακτήρων ακολουθούμενων απο 24 ψηφία, χωρίς κενά.</p>
                <p>Παράδειγμα: YU555552345698758678235424</p>
              </div>
            </li>
          </ol></td>
        <td><input
          type="text"
          id="kayas"
          name="kayas"
          value=""
          maxlength=26
          required="required"
          onblur="" /></td>
      </tr>

                        <?php } ?>
                                <tr>
        <td><label for="edu">Επίπεδο Εκπαίδευσης<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><select
          required="required"
          name="edu"
          id="edu"
          onchange="showEDUOther(document.getElementById('edu').value)">
            <option value="">Παρακαλώ επιλέξτε...</option>
            <option value="lvl2">Δευτεροβάθμια Εκπαίδευση</option>
            <option value="uni">ΑΕΙ - ΤΕΙ</option>
            <option value="other">Άλλο..</option>
        </select></td>
      </tr>
    </table>
    <div
      id="eduOther"
      style="display: none;">
      <table title="">
        <tr>
          <td><label for="eduOther">Εκπαίδευση:<code>
                <b style="color: #de5b22;">*</b>
              </code></label></td>
          <td><input
            type="text"
            name="eduOther"
            id="eduReq"
            value="<?php if (isset($_GET['edo']))echo $_GET['edo']; ?>" /></td>
        </tr>
      </table>
    </div>
    <table
      class="info"
      title="">
      <tr>
        <td><label for="infoWay">Τρόπος Ενημέρωσης</label></td>
        <td><select
          name="infoWay"
          id="infoWay"
          onChange="showInfoOther(document.getElementById('infoWay').value)">
            <option value="">Παρακαλώ επιλέξτε...</option>
            <option value="applicants">Άλλους Συμμετέχοντες</option>
            <option value="textmedia">Έντυπο μέσο</option>
            <option value="inter">Ίντερνετ</option>
            <option value="other">Άλλο..</option>
        </select></td>
      </tr>
    </table>
    <div
      id="infoOther"
      style="display: none;">
      <table title="">
        <tr>
          <td><label for="infoOther">Μέσο:<code>
                <b style="color: #de5b22;">*</b>
              </code></label></td>
          <td><input
            type="text"
            name="infoOther"
            id="infoReq"
            value="<?php if (isset($_GET['ino']))echo $_GET['ino']; ?>" /></td>
        </tr>
      </table>
    </div>
    <table
      title=""
      border="0">
      <tr>
        <td><label for="work">Εργαζόμενος<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td class="small">Ναί:<input
          type="radio"
          class="small"
          name="worker"
          value="true" /></td>
        <td class="small">Όχι:<input
          type="radio"
          class="small"
          name="worker"
          value="false"
          checked="true" /></td>
      </tr>
    </table>
    <table>
      <tr>
        <td><label>Αποδέχομαι τους όρους<code>
              <b style="color: #de5b22;">*</b>
            </code></label>
          <ol style="list-style: none; float: right;">
            <li class="nav_title">
              <img
                alt="help"
                src="../css/images/help.png" />
              <div class="nav_sub">
                <p>1) Τα στοιχεία που καταχωρώ είναι αληθή</p>
                <p>Με το παρόν δηλώνω ότι επιθυμώ το Ενοριακό Πνευματικό Κέντρο
                  Καματερού να επικοινωνήσει μαζί μου σχετικά με τη Δράση
                  «Επιταγή Εισόδου στην Αγορά Εργασίας για Άνεργους Νέους έως
                  29 Ετών» που έχει δημοσιευθεί στην Πρόσκληση υπ’ αριθ. 1 του
                  Υπουργείου Εργασίας, Κοινωνικής Ασφάλισης &amp; Πρόνοιας,
                  Γενική γραμματεία Διαχείρισης Κοινοτικών και Άλλων Πόρων,
                  Ειδική Υπηρεσία Εφαρμογής Συγχρονισμένων Ενεργειών ΕΚΤ και να
                  ελέγχει την εγγραφή μου ή όχι στο εν λόγω Μητρώο ειδοποιώντας
                  με σχετικά. *</p>
              </div>
            </li>
          </ol></td>
        <td><input
          type="checkbox"
          name="terms"
          class="small"
          required="required" /></td>
      </tr>
    </table>
    <br /> <br />
    <div id="result">
      <input
        style="margin-left: 50px;"
        type="reset"
        value="Καθαρισμός"
        class="more" />
                          <?php
    if ($args["result"] == "")
    {
        ?><input
        style="margin-left: 50px;"
        type="submit"
        value="Αποστολή"
        class="more"
        onclick="onSend()" /><?php }else print ("<h5>". htmlEntities($args["result"], ENT_QUOTES | ENT_IGNORE,"UTF-8")."</h5>"); ?>

                       </div>
  </form>
  <script type="text/javascript">
    var frm = $('#voucherForm');
    frm.submit(function () {
        $('#result').empty().append('Παρακαλώ περιμένετε, η φόρμα σας είναι υπο επεξεργασία');
        $.ajax({
            type: frm.attr('method'),
            url: frm.attr('action'),
            data: frm.serialize(),
            success: function (data) {
                   $( "#form" ).empty().append( data );
                   $(".nav_sub").hide();
                    }
              });
            return false;
            });
</script>
</div>
<?php } ?>

<?php
// The call that displays the form with (default, get method)
display_form($args);
?>
